package com.lonely.fx;

import javafx.application.Application;
import javafx.event.EventHandler;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.ContentDisplay;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.image.ImageView;
import javafx.scene.input.MouseEvent;
import javafx.scene.text.Font;
import javafx.stage.Stage;

/**
 * @author 独孤小标
 * @description label属性设置
 * @since 2022/6/28 12:11 下午
 */
public class LabelSettingMain extends Application {

    public static void main(String[] args) {
        launch(args);
    }

    /**
     *
     */
    @Override
    public void start(Stage primaryStage) throws Exception {

        //创建一个标签,这里演示标签和文本框的额联动案例
        Label label = new Label();
        label.setText("用户名：");
        label.setFont(Font.font(20));


        TextField textField = new TextField();
        textField.setFocusTraversable(false);
        textField.setPromptText("请输入用户名:");

        //设置位置
        label.setLayoutX(100);
        label.setLayoutY(30);

        textField.setLayoutX(200);
        textField.setLayoutY(30);

        //设置图片
        ImageView imageView = new ImageView("icons/mla.png");
        imageView.setFitWidth(20);
        imageView.setFitHeight(20);
        label.setGraphic(imageView);

        //设置图片相对文本内容的位置
        //label.setContentDisplay(ContentDisplay.TOP);


        //设置label的事件
        label.addEventHandler(MouseEvent.MOUSE_CLICKED, event -> {
            //光标锁定到输入框
            textField.setFocusTraversable(true);
        });


        Group group = new Group();
        group.getChildren().addAll(label,textField);
        Scene scene = new Scene(group);
        primaryStage.setScene(scene);

        primaryStage.setWidth(500);
        primaryStage.setHeight(400);
        primaryStage.show();


    }
}
